﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

namespace mrp16062010.Uretec
{
    [Serializable()]
    class UrunAgaciTipi : ISerializable
    {
        public int Id { get; set; }
        public string Ad { get; set; }
        public int Seviye { get; set; }
        public Aralik SayiImalEdilen { get; set; }
        public Aralik SayiAltUrun { get; set; }
        public Aralik MontajOperasyonSayisi { get; set; }
        public Aralik ImalatOperasyonSayisi { get; set; }
        public Aralik ImalatHazirlikSuresi { get; set; }
        public Aralik MontajHazirlikSuresi { get; set; }
        public Aralik ImalatOperasyonSuresi { get; set; }
        public Aralik MontajOperasyonSuresi { get; set; }
        public Aralik BilesenKullanimAdediMontaj { get; set; }//Bir daldan kaç tane olacak?
        public Aralik BilesenKullanimAdediImalat { get; set; }

        public UrunAgaciTipi()
        {
            UrunAgaciTipi ayar = Ayarlar.Nesne.UrunAgaciTipi;
            this.BilesenKullanimAdediMontaj = ayar.BilesenKullanimAdediMontaj;
            this.BilesenKullanimAdediImalat = ayar.BilesenKullanimAdediImalat;
            this.ImalatHazirlikSuresi = ayar.ImalatHazirlikSuresi;
            this.MontajHazirlikSuresi = ayar.MontajHazirlikSuresi;
            this.ImalatOperasyonSuresi = ayar.ImalatOperasyonSuresi;
            this.MontajOperasyonSuresi = ayar.MontajOperasyonSuresi;
            this.ImalatOperasyonSayisi = ayar.ImalatOperasyonSayisi;
            this.MontajOperasyonSayisi = ayar.MontajOperasyonSayisi;
        }

        public UrunAgaciTipi(bool uret)
        {

        }

        public UrunAgaciTipi(SerializationInfo info, StreamingContext ctxt)
        {
            Serialize.InfoCopier.Read(info, this);
        }

        public void GetObjectData(SerializationInfo info, StreamingContext context)
        {
            Serialize.InfoCopier.Write(info, this);
        }
    }
}
